
#ifndef  __IMG_QUEUE_H__
#define  __IMG_QUEUE_H__

//********************************************************************
#include "sys_port.h"

#include "list.h"
//********************************************************************
#ifdef __cplusplus
extern "C" {
#endif
//********************************************************************
typedef struct 
{
    char name[256];
    lv_img_dsc_t *img_dsc;
} img_info_t;

typedef struct  {
	slist_t 	e_tail;
    img_info_t  e_attr;
}img_link_t;

typedef struct  {
    int         len;
	slist_t *   e_head;
}img_manage_t;
//********************************************************************


int img_queue_init(void);
int img_queue_destroy(void);
int img_queue_add(const char* name);
int img_queue_del(const char* name);
int img_queue_trav(void);
int img_queue_get_len(void);
int img_queue_decode_all(void);
void * img_queue_get_byname(const char * name);
//********************************************************************
#ifdef __cplusplus
}
#endif
//********************************************************************

#endif

